import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        userId: "", //用户id
        userName: "", //用户昵称
        userHeadImg: "" //用户头像
    },
    mutations: {
        // 保存用户id
        saveUserId(state, userId) {
            state.userId = userId;
        },
        // 保存用户昵称
        saveUserName(state, userName) {
            state.userName = userName;
        },
        // 保存用户头像
        saveUserHeadImg(state, userHeadImg) {
            state.userHeadImg = userHeadImg;
        }
    },
    actions: {
        // 异步操作-->保存用户id
        saveUserId(context, userId) {
            context.commit("saveUserId", userId);
        },
        // 异步操作-->保存用户昵称
        saveUserName(context, userName) {
            context.commit("saveUserName", userName);
        },
        // 异步操作-->保存用户头像
        saveUserHeadImg(context, userHeadImg) {
            context.commit("saveUserHeadImg", userHeadImg);
        }
    },
    modules: {}
})